﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;


    public partial class MasterPage2 : System.Web.UI.Page
    {
        private String fechaInicio;
        private String fechaFin;
        private Gasto g = new Gasto();
        private GastoControl gControl = new GastoControl();
        private List<Gasto> listaGastos;

        protected void Page_Load(object sender, EventArgs e)
        {
            
        }

        protected void Button1_click(object sender, EventArgs e)
        {
            this.GastosFecha();

        }

        // <summary>
        //Metodo que recibe los datos fechaInicioTxt y fechaFinTxt desde el .aspx,
        //llama al método GastoPorFecha de Gasto Control, para recibir la lista 
        //de gastos segun las fechas dadas y se le asigna (la lista) al Gridview 
        //para poder ser mostrada
        //
        //Parametros: no recibe parametros
        // </summary>


        protected void GastosFecha()
        {           
 
            fechaInicio = fechaInicioTxt.Text + " 00:00:00";
            fechaFin = fechaFinTxt.Text + " 00:00:00";
            listaGastos = gControl.GastoPorFecha(fechaInicio, fechaFin);
            GridView1.DataSource = listaGastos;
            GridView1.DataBind();
            
        }

        protected void Button2_click(object sender, EventArgs e)
        {
            this.ExportarGrid();

        }

        // <summary>
        //Metodo que le envía al método ExportarCsv de Exportar Reporte, el GridView
        //del .aspx resultante del metodo anterior
        //
        //Parametros: no recibe parametros
        // </summary>


        protected void ExportarGrid()
        {
            this.GastosFecha();            
            ExportarReporte exporto = new ExportarReporte(); 
            exporto.ExportarCsv(GridView1, "ReporteGastos" + System.DateTime.Now, this.Page);            

        }
        
        /*private string m_Titulo;
        public string Titulo
        {
            get
            {
                return m_Titulo;
            }
            set
            {
                m_Titulo = value;
                this.H1Titulo.InnerText = value;
            }
        }*/
    }


